﻿#pragma once
#ifndef COURSEDB_H_
#define COURSEDB_H_

#include "Course.h"
#include "Database.h"
#include <string>
#include <list>

class CourseDB :public Database
{

public:
	CourseDB();
	Course selectById(const std::string &i);
	list<Course> selectAll();//查询所有的课程
	list<Course> selectAllByTeacherId(const std::string &tid);//根据老师id查询ta开出的所有课程 
	list<Course> selectByLike(const std::string &i);//通过课程名字或老师名字模糊搜索课程
	list<Course> selectByLike2(const std::string &i);//通过课程名字或课程id名字模糊搜索课程
	void deleteById(const std::string &id);
	void update(Course &c);
	void insert(Course &c);
	~CourseDB();
};
#endif // !COURSEDB_H_